package com.hzlj.position.locate.common.dto.abnMissingJzryNotice;

import com.fz.common.dict.annotation.Dict;
import com.hzlj.position.locate.common.common.PositionSimpleDTO;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
public class AbnMissingJzryNoticeExt {
    /**
     * 上报的位置,json-PositionSimpleDTO
     */
    @Dict
    private PositionSimpleDTO position;
    /**
     * 是否有上报位置
     */
    private Boolean hasPosition;

    /**
     * 发送的消息
     */
    private MessageDTO message;


    @Data
    @Accessors(chain = true)
    public static class MessageDTO{
        /**
         * 录音文件地址(fullUri)
         */
        private String audio;
        /**
         * 录音时长
         */
        private Integer audioDuration;
        /**
         * 消息ID
         */
        private String messageId;
        /**
         * 消息模板
         */
        private String messageTemplate;
        /**
         * 消息关联的ServiceId
         */
        private String messageServiceId;
        /**
         * 失败原因
         */
        private String msg;
    }
}
